EAS Expoのbuild生成物を共有する
前提
普通に実行するのと、build生成物を実行するのは中身が異なるものであることを理解する
EASの誕生の経緯を理解しておく必要がある
table:_
従来 EAS
本番環境 expo build expo prebuild & eas build
開発環境(実機) Expo Go development builds( or Expo Go)
開発環境(ios simulator) expo start λ npx expo run:ios
チーム内で配布 TestFlight Internal Distribution or TestFlight
ランタイムのカスタマイズ ↑不可能 ↑可能
Build生成物をスマホで試す
ios
Internal Distribution
developmentやpreviewなどでやるのが普通
code:eas.json
"preview": {
"distribution": "internal",
}
TestFlight
productionでbuildして、storeにuploadする
Android
EAS Expoのbuild生成物をAndoroid device/emulatorで動かす
DeployGate
Build生成物をsimulator上で試す
iOS
https://docs.expo.dev/build-reference/simulators/
eas.jsonにios.simulator: trueを指定
code:eas.json
"preview": {
"ios": {
"simulator": true
}
}
手順
$ eas build --platform ios --profile previewなどでbuild
--profileはEASのBuild Profilesの指定
Android
EAS Expoのbuild生成物をAndoroid device/emulatorで動かす